﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace ASP_klient
{
	public partial class Projekt : System.Web.UI.Page
	{
		WilkeServiceRef.WilkeServiceClient wilkeService;

		protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["wilkeService"] == null)
                Session["wilkeService"] = new WilkeServiceRef.WilkeServiceClient();
            wilkeService = Session["wilkeService"] as WilkeServiceRef.WilkeServiceClient;

            if (!IsPostBack)
            {
                UdfyldDropDownList_Projekt();  // Opret data i listbox med kontrakttyper
                DropDownProjetkAnsvarlig.Text = "-NA";
                lbProjektnr.Visible = true;


                // Benyt Session-variablen der indeholder: "valgt bruger".
                if (Session["Projekt"] != null)
                {
                    WilkeServiceRef.Projekt projekt = Session["Projekt"] as WilkeServiceRef.Projekt;

                    txtProjektNavn.Text = projekt.projektnavn;
                    txtProjektNr.Text = projekt.projektnummer.ToString();
                    
                    //Mangler en liste af tilknyttede brugere
                    //lstBrugere.Items = projekt.

                    DropDownProjetkAnsvarlig.Text = projekt.MinEjer.navn;
                    ddlDagStart.Text = projekt.projektstart.Date.ToShortDateString();
                    ddlMånedStart.Text = projekt.projektstart.Month.ToString();
                    ddlÅrStart.Text = projekt.projektstart.Year.ToString();
                    ddlDagSlut.Text = projekt.projektslut.Date.ToShortDateString();
                    ddlMånedSlut.Text = projekt.projektslut.Month.ToString();
                    ddlÅrSlut.Text = projekt.projektslut.Year.ToString();
                    ChkAktiv.Checked = true;   
                }
                
            }
		}

        protected void btnProjektGem_Click(object sender, EventArgs e)
        {
            string projektansvarlig = DropDownProjetkAnsvarlig.SelectedItem.Text;

            DateTime tStart = new DateTime(int.Parse(ddlÅrStart.SelectedItem.Text), int.Parse(ddlMånedStart.SelectedItem.Text), int.Parse(ddlDagStart.SelectedItem.Text));
            DateTime tSlut = new DateTime(int.Parse(ddlÅrSlut.SelectedItem.Text),int.Parse(ddlMånedSlut.SelectedItem.Text),int.Parse(ddlDagSlut.SelectedItem.Text));

            if (txtProjektNr.Text == "") 
            {
                if (txtProjektNavn.Text != "") 
                {
                    int projektnr = wilkeService.OpretProjekt(txtProjektNavn.Text,tStart,tSlut);


                    //chkBrugerAktiv.Visible = true;
                }
            }
            else   // En bruger redigeres
            {       

            }
        }

        protected void btnProjektFortryd_Click(object sender, EventArgs e)
        {
            txtProjektNavn.Text = "";
            txtProjektNr.Text = "";
            lstBrugere.ClearSelection();
            DropDownProjetkAnsvarlig.ClearSelection();
            ddlDagStart.SelectedIndex = 0;
            ddlMånedStart.SelectedIndex = 0;
            ddlÅrStart.SelectedIndex = 0;
            ddlDagSlut.SelectedIndex = 0;
            ddlMånedSlut.SelectedIndex = 0;
            ddlÅrSlut.SelectedIndex = 0;
            ChkAktiv.Checked = false;   
        }



        protected void UdfyldDropDownList_Projekt()
        {
            DropDownProjetkAnsvarlig.Items.Clear();

            WilkeServiceRef.Bruger[] brugere = wilkeService.VisBrugere();

            foreach (WilkeServiceRef.Bruger b in brugere)
            {
                DropDownProjetkAnsvarlig.Items.Add(b.navn);
            }
        }
	}
}
